home *** CD-ROM | disk | FTP | other *** search
- // Caption: Add MPL Header|
- // Hint: Add syn MPL License Header at the Top|
- // Icon: mpl.ico|
- /*
- syn
- Copyright (C) 2000-2003, Ascher Stefan. All rights reserved.
- stievie@utanet.at, http://web.utanet.at/ascherst/
-
- The contents of this file are subject to the Mozilla Public License
- Version 1.1 (the "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
- http://www.mozilla.org/MPL/
-
- Software distributed under the License is distributed on an "AS IS" basis,
- WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
- the specific language governing rights and limitations under the License.
-
- The Original Code is mplhead.js, released Wed, 22 May 2002 10:37:17 UTC.
-
- The Initial Developer of the Original Code is Ascher Stefan.
- Portions created by Ascher Stefan are Copyright (C) 2000-2003 Ascher Stefan.
- All Rights Reserved.
-
- Contributor(s): .
-
- Alternatively, the contents of this file may be used under the terms of the
- GNU General Public License Version 2 or later (the "GPL"), in which case
- the provisions of the GPL are applicable instead of those above.
- If you wish to allow use of your version of this file only under the terms
- of the GPL and not to allow others to use your version of this file
- under the MPL, indicate your decision by deleting the provisions above and
- replace them with the notice and other provisions required by the GPL.
- If you do not delete the provisions above, a recipient may use your version
- of this file under either the MPL or the GPL.
-
- You may retrieve the latest version of this file at the syn home page,
- located at http://syn.sourceforge.net/
-
- $Id: mplhead.js,v 1.2.2.5 2003/08/13 00:38:45 neum Exp $
- */
-
- //#include <consts>
- //#include <cmnfunc>
-
- function Main()
- {
- if (Project.Loaded)
- ProjectName = InputBox('MPL', 'Enter the Project Name', Project.FriendlyName);
- else
- ProjectName = InputBox('MPL', 'Enter the Project Name', ActiveDocument.Title);
- if (ProjectName == '')
- return;
- Author = 'Ascher Stefan';
- Email = 'stievie@utanet.at';
- Contribs = '';
- URL1 = 'http://web.utanet.at/ascherst/';
- URL2 = 'http://syn.sourceforge.net/';
-
- synlic = new Array(
- '',
- '$[Project]',
- 'Copyright (C) $[Year], $[Author]. All rights reserved.',
- '$[Email], $[URL1]',
- '',
- 'The contents of this file are subject to the Mozilla Public License',
- 'Version 1.1 (the "License"); you may not use this file except in compliance',
- 'with the License. You may obtain a copy of the License at',
- 'http://www.mozilla.org/MPL/',
- '',
- 'Software distributed under the License is distributed on an "AS IS" basis,',
- 'WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for',
- 'the specific language governing rights and limitations under the License.',
- '',
- 'The Original Code is $[FileTitle], released $[Date].',
- '',
- 'The Initial Developer of the Original Code is $[Author].',
- 'Portions created by $[Author] are Copyright (C) $[Year] $[Author].',
- 'All Rights Reserved.',
- '',
- 'Contributor(s): $[Contribs].',
- '',
- 'Alternatively, the contents of this file may be used under the terms of the',
- 'GNU General Public License Version 2 or later (the "GPL"), in which case',
- 'the provisions of the GPL are applicable instead of those above.',
- 'If you wish to allow use of your version of this file only under the terms',
- 'of the GPL and not to allow others to use your version of this file',
- 'under the MPL, indicate your decision by deleting the provisions above and',
- 'replace them with the notice and other provisions required by the GPL.',
- 'If you do not delete the provisions above, a recipient may use your version',
- 'of this file under either the MPL or the GPL.',
- '',
- 'You may retrieve the latest version of this file at the $[Project] home page,',
- 'located at $[URL2]',
- ''
- );
-
- if (Documents.Count == 0)
- return false;
-
- var x = ActiveDocument.CaretX;
- var y = ActiveDocument.CaretY;
- var t = ActiveDocument.TopLine;
- var id = String.fromCharCode(32, 36, 73, 100, 58, 32, 36); // Id:
- ActiveDocument.ExecEditCommand(ecEditorTop);
- ActiveDocument.SelText = '';
- with (ActiveDocument.Lines) {
- Insert(0, '');
- Insert(0, id);
- var d = new Date();
- for (var i = synlic.length - 1; i >= 0; i--) {
- if (synlic[i] != '') {
- var instext = new String(synlic[i]);
- instext = instext.replace(/\$\[Project\]/g, ProjectName);
- instext = instext.replace(/\$\[Author\]/g, Author);
- instext = instext.replace(/\$\[Email\]/g, Email);
- instext = instext.replace(/\$\[FileTitle\]/g, ActiveDocument.Title);
- instext = instext.replace(/\$\[Date\]/g, d.toUTCString());
- instext = instext.replace(/\$\[Year\]/g, d.getYear());
- instext = instext.replace(/\$\[Contribs\]/g, Contribs);
- instext = instext.replace(/\$\[URL1\]/g, URL1);
- instext = instext.replace(/\$\[URL2\]/g, URL2);
- Insert(0, ' ' + instext);
- } else {
- Insert(0, '');
- }
- }
- }
- ActiveDocument.SelectRange(1, 1, 1, synlic.length + 3);
- ActiveDocument.ExecCommand(scEComment); // Comment it
- ActiveDocument.SelectRange(1, 1, 1, 1);
- // ActiveDocument.CaretX = x;
- // ActiveDocument.CaretY = y + gpl.length;
- // ActiveDocument.TopLine = t + gpl.length;
- ActiveDocument.Modified = true;
- return true;
- }
-